import dayjs from "dayjs"
export const getRandomType = (index: number | string): "primary" | "success" | "info" | "warning" | "danger" => {
  // 使用 typeof 判断 index 是否为 number 类型，如果不是则将其赋值为 0
  if (typeof index !== "number") {
    index = 0
  }
  const types: ["primary", "success", "info", "warning", "danger"] = ["primary", "success", "info", "warning", "danger"]
  return types[index % 5]
}

export const getDateByOffset = (offset: number) => {
  return dayjs().add(offset, "day").format("YYYY-MM-DD")
}

/**
 * 截断内容并在末尾添加省略号
 * @param {string} str - 需要截断的内容
 * @param {number} maxLength - 最大显示长度
 * @returns {string} - 截断后的内容
 */
export function truncateStr(str: string, maxLength: number) {
  if (!str) return "" // 如果内容为空，直接返回空字符串
  return str.length > maxLength ? str.slice(0, maxLength) + "..." : str
}
